package com.ktgj.flight.domain.InterfaceEntity;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 航段信息
 */
public class MoSegment implements Serializable {
    public MoSegment() { this.Policy = new MoPolicy(); }

    /**
     * 唯一标识
     */
    public int SegID;

    /**
     * 飞机类型
     */
    public String PlaneStyle;

    /**
     * 舱位代码
     */
    public String Cabin;

    /**
     * 政策类型
     */
    public String ProductType;

    /**
     * 航司2字码
     */
    public String Airline;

    /**
     * 航班编号
     */
    public String FlightNo;

    /**
     * 出发时间（yyyy-MM-dd HH:mm）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date DepDate;

    /**
     * 到达日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date ArrDate;

    /**
     * 抵达机场代码
     */
    public String DstAirport;

    /**
     * 出发机场代码
     */
    public String OrgAirport;

    /**
     * 出发机场航站楼
     */
    public String orgTerminal;

    /**
     * 抵达机场航站楼
     */
    public String dstTerminal;

    /**
     * 航段编号
     */
    public String SortNum;

    /**
     * 舱位价格
     */
    public BigDecimal Price;

    /**
     * 政策信息
     */
    public MoPolicy Policy;

    /**
     * 行动代码(反映航段状态) NN/HK 预订状态 RR 确认出票状态
     */
    public String ActionCode;

    /**
     * 子舱位
     */
    public String SubCabin;

    /**
     * 机建费
     */
    public BigDecimal Tax;

    /**
     * 燃油费
     */
    public BigDecimal OilFee;

    /**
     * 小编
     */
    public String PNR;

    /**
     * 大编
     */
    public String BigPNR;

    /**
     * 产品平台(来源): NA ,Normal ,Share ,Direct
     */
    public String ProductSource;

    /**
     * 票面价
     */
    public BigDecimal PrintPrice;

    /**
     * 退改签描述
     */
    public String rule;

    /**
     * 舱位等级
     */
    public String cabinLevel;

    /**
     * 经停时间
     */
    public String stopDesc;
}
